Skip to content

Remote Config realtime for Web #9199

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 4 commits into
base: realtime-for-web
Choose a base branch
from
Draft

Conversation

Samruddhi90
Copy link

This PR contains the logic for adding a new API, onConfigUpdate, for making a Realtime Connection and implementing backoff logic in case of errors. Making a connection and going into backoff is working as expected.

In follow-up PRs, we will add logic for handling tab visibility (foreground/background) to either make or close a connection based on activity, implement AutoFetch logic, and add unit tests.

Copy link

changeset-bot bot commented Aug 11, 2025

⚠️ No Changeset found

Latest commit: 77a6aca

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Aug 11, 2025

Size Report 1

Affected Products

  • @firebase/remote-config

    TypeBase (e25317f)Merge (13e08b0)Diff
    browser22.7 kB29.7 kB+6.92 kB (+30.4%)
    main23.9 kB30.9 kB+7.05 kB (+29.6%)
    module22.7 kB29.7 kB+6.92 kB (+30.4%)
  • bundle

    TypeBase (e25317f)Merge (13e08b0)Diff
    remote-config (getAndFetch)47.8 kB52.9 kB+5.16 kB (+10.8%)
  • firebase

    TypeBase (e25317f)Merge (13e08b0)Diff
    firebase-compat.js800 kB804 kB+4.77 kB (+0.6%)
    firebase-remote-config-compat.js27.9 kB32.8 kB+4.82 kB (+17.2%)
    firebase-remote-config.js32.2 kB37.4 kB+5.13 kB (+15.9%)

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/W9ynlQ1zDm.html

@google-oss-bot
Copy link
Contributor

google-oss-bot commented Aug 11, 2025

Size Analysis Report 1

Affected Products

  • @firebase/remote-config

    • activate

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size12.1 kB17.0 kB+4.89 kB (+40.5%)
      size-with-ext-deps38.3 kB43.5 kB+5.16 kB (+13.5%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      + RealtimeHandler

      variables

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • ensureInitialized

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size11.8 kB16.7 kB+4.89 kB (+41.5%)
      size-with-ext-deps38.0 kB43.2 kB+5.16 kB (+13.6%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      + RealtimeHandler

      variables

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • fetchAndActivate

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size12.8 kB17.7 kB+4.89 kB (+38.1%)
      size-with-ext-deps39.1 kB44.2 kB+5.16 kB (+13.2%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache

      + RealtimeHandler

      variables

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • fetchConfig

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size12.5 kB17.4 kB+4.89 kB (+39.2%)
      size-with-ext-deps38.7 kB43.9 kB+5.16 kB (+13.3%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RemoteConfigAbortSignal
      RestClient
      RetryingClient
      Storage
      StorageCache

      + RealtimeHandler

      variables

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • getAll

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size12.9 kB17.8 kB+4.89 kB (+37.8%)
      size-with-ext-deps39.2 kB44.3 kB+5.16 kB (+13.2%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value

      + RealtimeHandler

      variables

      15 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • getBoolean

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size12.8 kB17.7 kB+4.89 kB (+38.2%)
      size-with-ext-deps39.0 kB44.2 kB+5.16 kB (+13.2%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value

      + RealtimeHandler

      variables

      15 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • getNumber

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size12.8 kB17.7 kB+4.89 kB (+38.2%)
      size-with-ext-deps39.0 kB44.2 kB+5.16 kB (+13.2%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value

      + RealtimeHandler

      variables

      15 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • getRemoteConfig

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size12.5 kB17.4 kB+4.89 kB (+39.3%)
      size-with-ext-deps45.6 kB50.8 kB+5.16 kB (+11.3%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      + RealtimeHandler

      variables

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • getString

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size12.8 kB17.7 kB+4.89 kB (+38.2%)
      size-with-ext-deps39.0 kB44.2 kB+5.16 kB (+13.2%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value

      + RealtimeHandler

      variables

      15 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • getValue

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size12.8 kB17.6 kB+4.89 kB (+38.4%)
      size-with-ext-deps39.0 kB44.2 kB+5.16 kB (+13.2%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache
      Value

      + RealtimeHandler

      variables

      15 dependencies

      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      20 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      BOOLEAN_TRUTHY_VALUES
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      DEFAULT_VALUE_FOR_BOOLEAN
      DEFAULT_VALUE_FOR_NUMBER
      DEFAULT_VALUE_FOR_STRING
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • isSupported

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size11.9 kB16.8 kB+4.89 kB (+41.1%)
      size-with-ext-deps38.1 kB43.3 kB+5.16 kB (+13.6%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      + RealtimeHandler

      variables

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • onConfigUpdate

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size?16.8 kB? (?)
      size-with-ext-deps?43.3 kB? (?)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      functions?

      ensureInitialized
      getUserLanguage
      isRetriableError
      mergeCustomSignals
      onConfigUpdate
      openDatabase
      registerRemoteConfig
      setAbortableTimeout
      toFirebaseError

      ?
      classes?

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      ?
      variables?

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      ?
      enums??

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      @firebase/app?

      SDK_VERSION
      _registerComponent
      registerVersion

      ?
      @firebase/component?

      Component

      ?
      @firebase/logger?

      LogLevel
      Logger

      ?
      @firebase/util?

      ErrorFactory
      FirebaseError
      calculateBackoffMillis
      getModularInstance
      isIndexedDBAvailable

      ?
      date-fns?

      isBefore

      ?
    • setCustomSignals

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size12.3 kB17.2 kB+4.89 kB (+39.8%)
      size-with-ext-deps38.5 kB43.7 kB+5.16 kB (+13.4%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      + RealtimeHandler

      variables

      13 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_KEY_MAX_LENGTH
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      RC_CUSTOM_SIGNAL_VALUE_MAX_LENGTH
      name
      version

      18 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_KEY_MAX_LENGTH
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      RC_CUSTOM_SIGNAL_VALUE_MAX_LENGTH
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

    • setLogLevel

      Size

      TypeBase (e25317f)Merge (13e08b0)Diff
      size11.9 kB16.8 kB+4.89 kB (+41.0%)
      size-with-ext-deps38.2 kB43.3 kB+5.16 kB (+13.5%)

      Dependency

      TypeBase (e25317f)Merge (13e08b0)Diff
      classes

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      CachingClient
      InMemoryStorage
      IndexedDbStorage
      RealtimeHandler
      RemoteConfig
      RestClient
      RetryingClient
      Storage
      StorageCache

      + RealtimeHandler

      variables

      11 dependencies

      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      16 dependencies

      API_KEY_HEADER
      APP_NAMESPACE_STORE
      DB_NAME
      DB_VERSION
      DEFAULT_CACHE_MAX_AGE_MILLIS
      DEFAULT_FETCH_TIMEOUT_MILLIS
      ERROR_DESCRIPTION_MAP
      ERROR_FACTORY
      INSTALLATIONS_AUTH_TOKEN_HEADER
      NO_BACKOFF_TIME_IN_MILLIS
      NO_FAILED_REALTIME_STREAMS
      ORIGINAL_RETRIES
      RC_COMPONENT_NAME
      RC_CUSTOM_SIGNAL_MAX_ALLOWED_SIGNALS
      name
      version

      + API_KEY_HEADER
      + INSTALLATIONS_AUTH_TOKEN_HEADER
      + NO_BACKOFF_TIME_IN_MILLIS
      + NO_FAILED_REALTIME_STREAMS
      + ORIGINAL_RETRIES

      External Dependency

      ModuleBase (e25317f)Merge (13e08b0)Diff
      date-fns

      isBefore

      + isBefore

Test Logs

  1. https://storage.googleapis.com/firebase-sdk-metric-reports/LTBQVE7q8i.html

};
}
const backoffEndTime = backoffMetadata.backoffEndTimeMillis.getTime();
if (isBefore(new Date(), backoffEndTime)) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like this is the only place the date-fns dependency is used. Can we do this without date-fns? It doesn't seem worth bringing in a new dependency to do this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants